#字典：类似于c/c艹里面的结构体
my_dict = {
    "Vertical":{
        "kp":300,
        "ki":0,
        "kd":3.3,
    },
    "Velocity":{
        "kp":1.1,
        "ki":0.0055,
        "kd":0
    },
}
print(f"平衡小车双环参数{my_dict}")
print(f"直立环参数:{my_dict['Vertical']}")
print(f"直立环kp:{my_dict['Vertical']['kp']}")

#新增元素:
my_dict["Turn"] = {"kp":10, "ki":0, "kd":0.6}
print(f"加上速度环后，三环参数{my_dict}")

#更新元素
my_dict["Turn"]["kd"] = 1.6
print(f"更新速度环，三环参数{my_dict}")

#删除元素
kp_turn = my_dict["Turn"].pop("kp")
print(f"删除速度环kp后,三环参数{my_dict}\n")

#获取键(用于遍历)
print("获取键")
keys = my_dict.keys()
print(f"字典全部的key是{keys},类型是{type(keys)}\n")

#遍历
print("遍历")
for key in keys:
    print(f"字典{key}键对应的值{my_dict[key]}",end='\n\n')


"""
加速晋升为贴吧老东西
为了提升蓝牌的地位，减少经验+3的水贴,经幻想时刻吧一致投票决定，同意将吧里所有蓝牌经验+300
下面是一些8u的经验情况,请你帮他们 经验+300
"""
e8u ={
    "8u-A":
    {
        "经验":3500,
        "头衔":"黄牌"
    },
    "8u_B":
    {
        "经验":64,
        "头衔":"蓝牌"
    },
    "8u_C":
    {
        "经验":1800,
        "头衔":"蓝牌"
    },
    "8u_D":
    {
        "经验":10,
        "头衔":"绿牌"
    },
    "8u_F":
    {
        "经验":64,
        "头衔":"蓝牌"
    },
}


def exp_up_300():
    #首先获取键
    for name in e8u.keys():
        if e8u[name]["头衔"] == "蓝牌":
            #创建临时字典存放8u数据
            dict_tmp = e8u[name]
            #经验+300
            dict_tmp["经验"] += 300
            #判断是否成为老东西
            if dict_tmp["经验"] >= 2000:
                dict_tmp["头衔"] = "黄牌"
            #数据同步更新到8u上
            e8u[name] = dict_tmp

print(f"原本的8u:{e8u}")
exp_up_300()
print(f"幻想时刻的8u:{e8u}")


